package server

import (
	"data_service/models"
	"time"
)

// LogService 提供日志相关业务逻辑
// 供 handler 层调用，解耦 handler 与 models
// 只负责业务流程，不直接操作数据库

type LogService struct{}

func NewLogService() *LogService {
	return &LogService{}
}

// CreateLog 创建日志记录
func (s *LogService) CreateLog(log *models.Log) error {
	return models.CreateLog(log)
}

// GetUserLogsByTimeRange 根据用户ID和时间范围查询日志
func (s *LogService) GetUserLogsByTimeRange(userID int, startTime, endTime time.Time) ([]models.Log, error) {
	return models.GetUserLogsByTimeRange(userID, startTime, endTime)
}

// GetSystemLogsByTimeRange 查询系统日志
func (s *LogService) GetSystemLogsByTimeRange(startTime, endTime time.Time) ([]models.Log, error) {
	return models.GetSystemLogsByTimeRange(startTime, endTime)
}
